home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / man / inst-man.sh next >
Encoding:
Text File  |  1991-12-18  |  3.0 KB  |  167 lines

  1. : run this script through /bin/sh
  2.  
  3. # for a non standard base directory, set MANDIR
  4.  
  5. # set MANOPTS in config/CONFIG.make -- may be one of:
  6. # -bsd42  man<n>/<file>
  7. # -bsd44  cat<n>/thing.0
  8. # -ros    man<n>/<file>             -- using /etc/install
  9. # -sys5   <a|p|u>_man/man<n>/<file>
  10. # -aix    <a|p|u>_man/man<n>/<file>
  11. # -local  manl/<base>.l
  12. # -l      man<n>/<base>.<n>l
  13. # -hpux   hpux
  14.  
  15. BINDIR="/usr/local/bin/"
  16. ETCDIR="/usr/local/etc/"
  17. INCDIR="/usr/local/include/isode//"
  18. LOGDIR="/usr/tmp/"
  19. SBINDIR="/usr/local/etc/"
  20.  
  21. M=BSD42
  22. if [ -f /usr/bin/make ]; then
  23.     MANDIR=${MANDIR-${INSTDIR}/usr/share/man}
  24. else
  25.     MANDIR=${MANDIR-${INSTDIR}/usr/man}
  26. fi
  27.  
  28. if test ! -d ${MANDIR}
  29. then
  30.     echo "inst-man: ${MANDIR} non-existant directory" 1>&2
  31.     exit 0
  32. fi
  33.  
  34. for A in $*
  35. do
  36.     case $A in
  37.     -bsd42)    M=BSD42
  38.         ;;
  39.  
  40.     -bsd44)    M=BSD44
  41.         ;;
  42.  
  43.     -ros)    M=ROS
  44.         ;;
  45.  
  46.     -local)    M=LOCAL
  47.         ;;
  48.  
  49.     -l)    M=L
  50.         ;;
  51.  
  52.     -sys5)    M=SYS5
  53.         ;;
  54.  
  55.     -aix)    M=AIX
  56.         ;;
  57.  
  58.     -hpux)  M=HPUX
  59.         ;;
  60.  
  61.     -*)    echo "inst-man: $A unknown" 1>&2
  62.         exit 1
  63.         ;;
  64.  
  65.     *)    if test ! -f  $A
  66.         then
  67.             exit 0
  68.         fi
  69.         F=`basename $A`
  70.         E=`echo $F | sed -e "s%^.*\.\([1-8]\).*%\1%"`
  71.  
  72.         X=/tmp/$F
  73.         rm -f $X
  74.         cat $A >> $X
  75.  
  76.         case $M in
  77.             BSD42)
  78.             echo install -m 0644 -c $X ${MANDIR}/man$E/$F
  79.             install -m 0644 -c $X ${MANDIR}/man$E/$F
  80.             ;;
  81.  
  82.             BSD44)
  83.             echo "nroff -man $X > ${MANDIR}/cat$E/$F" | \
  84.             sed -e 's%\.\([1-8]\)[1-8cn]*$%.0%' | \
  85.             sh -ve
  86.             ;;
  87.  
  88.             LOCAL)
  89.             (cd /tmp ; \
  90.                 echo $F | \
  91.                 sed -e "s%.*%install -m 0644 -c & ${MANDIR}/manl/&%" | \
  92.                 sed -e 's%\.[1-8cn]*$%.l%' | \
  93.                 sh -ve)
  94.             ;;
  95.  
  96.             L)
  97.             (cd /tmp ; \
  98.                 echo "install -m 0644 -c $F ${MANDIR}/man$E/$F" | \
  99.                 sed -e 's%\.\([1-8]\)[1-8cn]*$%.\1l%' | \
  100.                 sh -ve)
  101.             ;;
  102.  
  103.             SYS5|AIX)
  104.             case $E in
  105.                 3)      D=p_man     ;;
  106.                 5)        D=p_man E=4 ;;
  107.                 8)        D=a_man E=1 ;;
  108.                 *)        D=u_man     ;;
  109.             esac
  110.             echo /etc/install -m 0644 -f ${MANDIR}/$D/man$E $X
  111.             /etc/install -m 0644 -f ${MANDIR}/$D/man$E $X
  112.             case $D in
  113.                 a_man)
  114.                 F=`basename $A .8c`.1m
  115.                 echo mv ${MANDIR}/$D/man$E/$A \
  116.                      ${MANDIR}/$D/man$E/$F
  117.                 mv ${MANDIR}/$D/man$E/$A ${MANDIR}/$D/man$E/$F
  118.                 ;;
  119.  
  120.                 p_man)
  121.                 if [ "$E" = "4" ]; then
  122.                     F=`basename $A .5`.4
  123.                     echo mv ${MANDIR}/$D/man$E/$A \
  124.                          ${MANDIR}/$D/man$E/$F
  125.                     mv ${MANDIR}/$D/man$E/$A \
  126.                      ${MANDIR}/$D/man$E/$F
  127.                 fi
  128.                 ;;
  129.             esac
  130.             ;;
  131.  
  132.             HPUX)
  133.             case $E in
  134.                 5)  E=4 ;;
  135.                 8)  E=1m ;;
  136.             esac
  137.             echo /etc/install -m 0644 -f ${MANDIR}/man$E $X
  138.             /etc/install -m 0644 -f ${MANDIR}/man$E $X
  139.             case $E in
  140.                 4)  F=`basename $A .5`.4
  141.                 echo mv ${MANDIR}/man$E/$A ${MANDIR}/man$E/$F
  142.                 mv ${MANDIR}/man$E/$A ${MANDIR}/man$E/$F
  143.                 ;;
  144.  
  145.                 1m)    F=`basename $A .8c`.1m
  146.                 echo mv ${MANDIR}/man$E/$A ${MANDIR}/man$E/$F
  147.                 mv ${MANDIR}/man$E/$A ${MANDIR}/man$E/$F
  148.                 ;;
  149.             esac
  150.             ;;
  151.   
  152.             ROS)
  153.             echo /etc/install -m 0644 -c $X ${MANDIR}/man$E/$F
  154.             /etc/install -m 0644 -c $X ${MANDIR}/man$E/$F
  155.             ;;
  156.  
  157.             *)  echo "inst-man: mode botch" 1>&2
  158.             exit 1
  159.             ;;
  160.         esac
  161.         rm -f $X
  162.         ;;
  163.     esac
  164. done
  165.  
  166. exit 0
  167.